﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/**
 * .NetのSystem.Mediaはサウンドのみでムービーを再生することが出来ない
 * 現状ではこのクラスは移植性のある形で実装できないので実装は当面見送り。
 * See, http://msdn.microsoft.com/ja-jp/library/system.media.aspx
 * */

namespace M3G {
    public class DynamicImage2D : ImageBase {
        #region Field
        Object source;
        #endregion

        #region Method
        public DynamicImage2D () : base(ImageBase.RGB, 0, 0) {
        }

        protected DynamicImage2D (DynamicImage2D image)
            : base (image) {
            this.source = image.source;
        }

        public Object Source {
            get { return source; }
        }
 
        public void BindSource (Object source) {
            // ここでWidthとHeightの変更が必要
            this.source = source;
        }

        public void ReleaseSource () {
            this.source = null;
        }

        public override Object3D Duplicate () {
            return new DynamicImage2D (this);
        }

        #endregion

    }
}
